package io.renren.modules.combat.dao;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import io.renren.modules.combat.entity.TFightInformationEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.renren.modules.combat.entity.TFightPeopleEntity;
import io.renren.modules.user.entity.TPeopleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 战斗信息
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2019-08-02 10:30:00
 */
@Mapper
public interface TFightInformationDao extends BaseMapper<TFightInformationEntity> {

    /**
     * 列表  战斗管理  参数对象
     * @param
     * @return
     */
    List<TFightInformationEntity> getTFightInformationEntity(Map<String, Object> params);
    /**
     * 删除
     */
    int delTFightInformationEntity(@Param(value="id")Integer id);
    /**
     * 新增 战斗信息
     */
    int addTFightInformationEntity(TFightInformationEntity queryWrapper);
    /**
     * 新增 战斗人员  批量
     */
    int addTFightPeopleEntity(List<TFightPeopleEntity> list);
    /**
     * 点击修改 新增人员 走这个
     */
    int insertTFightPeople(TFightPeopleEntity peopleEntity);
    /**
     * 查看  回显 战斗信息
     */
    TFightInformationEntity bjTFightInformationEntity(@Param(value="id")Integer id);
    /**
     * 查看  回显 战斗人员
     */
    List<TFightPeopleEntity> getTFightPeopleEntity(@Param(value="id")Integer id);
    /**
     * 修改 战斗信息
     */
    int updateTFightInformationEntity(TFightInformationEntity queryWrapper);
    /**
     * 修改 战斗人员 批量
     */
    int updateTFightPeopleEntity(List<TFightPeopleEntity> list);
    /**
     * 区域  下拉框
     */
    List<TFightPeopleEntity> getArrer();
    /**
     * 战斗类型 下拉框
     */
    List<TFightPeopleEntity> getType();
    /**
     * 战斗项目 下拉框
     */
    List<TFightPeopleEntity> getObject(TFightPeopleEntity peopleEntity);
    /**
     * 统计  战斗类型
     */
    List<TFightInformationEntity> getZDLX();
    /**
     * 统计 战斗区域
     */
    List<TFightInformationEntity> getZDQY();

    /**
     * 战斗首页
     */
    List<TFightInformationEntity> getZdsy(TFightInformationEntity tFightInformationEntity);
    /**
     * 战斗首页 中队
     */
    List<TFightInformationEntity> getZdsyZd(TFightInformationEntity tFightInformationEntity);
    /**
     * 获取战斗ID
     */
    TFightInformationEntity getTFightId();

    /**
     * 人员信息
     * @param map
     * @return
     */
    List<TPeopleEntity> queryList(Map<String,Object> map);

    /**
     * 战斗头部 所有中队总计
     */
    List<TFightInformationEntity> totalCombatSquadron(TFightInformationEntity tFightInformationEntity);
    /**
     * 战斗头部 所有支队总计
     */
    List<TFightInformationEntity> totalCombatDetachment(TFightInformationEntity tFightInformationEntity);
    /**
     * 分布图  头部统计
     */
    List<TFightInformationEntity> totalCombatHeadCount(TFightInformationEntity tFightInformationEntity);
}
